package com.yuandian.api.business_monitor.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * 业务步骤
 * 对应：ES-BPM business_step
 * @Author linshihe
 * @Date 2022/03/01 16:12
 */
@Data
public class BusinessStepResVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 步骤1表的数据ID(端到端关联preRelvanceId)
	 */
	private String id;

	/**
	 * 业务详单ID
	 */
	private String businessDetailId;

	/**
	 * 业务资源编码
	 */
	private String resourceCode;

	/**
	 * 业务系统ID
	 */
	private Integer systemId;

	/**
	 * 业务系统名称
	 */
	private String systemName;

	/**
	 * 业务编码
	 */
	private String businessCode;

	/**
	 * 业务名称
	 */
	private String businessName;

	/**
	 * 业务步骤编码
	 */
	private String stepCode;

	/**
	 * 业务步骤名称
	 */
	private String stepName;

	/**
	 * 步骤类型
	 */
	private String stepType;

	/**
	 * 营业厅编码
	 */
	private String businessHall;

	/**
	 * 营业厅名称
	 */
	private String businessHallName;

	/**
	 * 营业员编码
	 */
	private String operatorId;

	/**
	 * 营业员名称
	 */
	private String operatorName;

	/**
	 * 菜单ID - 广东财厅需求
	 */
	private String menuId;

	/**
	 * 菜单ID - 广东财厅需求
	 */
	private String menuName;

	/**
	 * 页签ID - 广东财厅需求
	 */
	private String pageLabelId;

	/**
	 * 查询条数 - 广东财厅需求
	 */
	private String pageSize;

	/**
	 * 按钮ID - 广东财厅需求
	 */
	private String buttonId;

	/**
	 * 按钮ID - 广东财厅需求
	 */
	private String buttonName;

	/**
	 * 业务处理状态,操作成功标识
	 */
	private String dealState;

	/**
	 * 会话是否完成(0:完整1:无响应2:请求不完整3:响应不完整)
	 */
	private String isCompletion;

	/**
	 * 自定义返回码
	 */
	private String customResCode;

	/**
	 * 自定义返回码说明
	 */
	private String explain;

	/**
	 * 用户唯一标识
	 */
	private String userIdentify;

	/**
	 * 告警数量
	 */
	private Integer alarmCount;

	/**
	 * 开始时间（Date:YYYY-MM-DD HH:MM:SS）
	 */
	private String startTime;

	/**
	 * 开始时间时间戳
	 */
	private Long startTimeUsec;

	/**
	 * 结束时间（Date:YYYY-MM-DD HH:MM:SS）
	 */
	private String endTime;

	/**
	 * 开始时间时间戳
	 */
	private Long endTimeUsec;

	/**
	 * 处理时长
	 */
	private Long dealTime;

	/**
	 * 请求大小
	 */
	private long requestBytes;

	/**
	 * 响应大小
	 */
	private long responseBytes;

	/**
	 * 专属指标
	 */
	private String exclusiveIndicator;

	/**
	 * 是否被告警（0-否  1-是）
	 */
	private Integer isAlarm;

	public Object clone() throws CloneNotSupportedException {
		return super.clone();
	}

}
